// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.sina.weibo.sdk.auth;
import android.os.Bundle;
import android.text.TextUtils;
import org.json.JSONException;
import org.json.JSONObject;
public class Oauth2AccessToken
{
private static final String KEY_ACCESS_TOKEN = "access_token";
private static final String KEY_EXPIRES_IN = "expires_in";
private static final String KEY_REFRESH_TOKEN = "refresh_token";
private static final String KEY_UID = "uid";
private String mAccessToken;
private long mExpiresTime;
private String mRefreshToken;
private String mUid;
public Oauth2AccessToken()
{
mUid = "";
mAccessToken = "";
mRefreshToken = "";
mExpiresTime = 0L;
}
public Oauth2AccessToken(String s)
{
mUid = "";
mAccessToken = "";
mRefreshToken = "";
mExpiresTime = 0L;
if (s == null || s.indexOf("{") < 0)
{
break MISSING_BLOCK_LABEL_89;
}
JSONObject jsonobject = new JSONObject(s);
setUid(jsonobject.optString("uid"));
setToken(jsonobject.optString("access_token"));
setExpiresIn(jsonobject.optString("expires_in"));
setRefreshToken(jsonobject.optString("refresh_token"));
return;
JSONException jsonexception;
jsonexception;
jsonexception.printStackTrace();
return;
}
public Oauth2AccessToken(String s, String s1)
{
mUid = "";
mAccessToken = "";
mRefreshToken = "";
mExpiresTime = 0L;
mAccessToken = s;
mExpiresTime = System.currentTimeMillis();
if (s1 != null)
{
mExpiresTime = mExpiresTime + 1000L * Long.parseLong(s1);
}
}
private static String getString(Bundle bundle, String s, String s1)
{
if (bundle != null)
{
String s2 = bundle.getString(s);
if (s2 != null)
{
s1 = s2;
}
}
return s1;
}
public static Oauth2AccessToken parseAccessToken(Bundle bundle)
{
if (bundle != null)
{
Oauth2AccessToken oauth2accesstoken = new Oauth2AccessToken();
oauth2accesstoken.setUid(getString(bundle, "uid", ""));
oauth2accesstoken.setToken(getString(bundle, "access_token", ""));
oauth2accesstoken.setExpiresIn(getString(bundle, "expires_in", ""));
oauth2accesstoken.setRefreshToken(getString(bundle, "refresh_token", ""));
return oauth2accesstoken;
} else
{
return null;
}
}
public static Oauth2AccessToken parseAccessToken(String s)
{
if (TextUtils.isEmpty(s) || s.indexOf("{") < 0)
{
break MISSING_BLOCK_LABEL_80;
}
Oauth2AccessToken oauth2accesstoken;
JSONObject jsonobject = new JSONObject(s);
oauth2accesstoken = new Oauth2AccessToken();
oauth2accesstoken.setUid(jsonobject.optString("uid"));
oauth2accesstoken.setToken(jsonobject.optString("access_token"));
oauth2accesstoken.setExpiresIn(jsonobject.optString("expires_in"));
oauth2accesstoken.setRefreshToken(jsonobject.optString("refresh_token"));
return oauth2accesstoken;
JSONException jsonexception;
jsonexception;
jsonexception.printStackTrace();
return null;
}
public long getExpiresTime()
{
return mExpiresTime;
}
public String getRefreshToken()
{
return mRefreshToken;
}
public String getToken()
{
return mAccessToken;
}
public String getUid()
{
return mUid;
}
public boolean isSessionValid()
{
return !TextUtils.isEmpty(mAccessToken) && mExpiresTime != 0L && System.currentTimeMillis() < mExpiresTime;
}
public void setExpiresIn(String s)
{
if (!TextUtils.isEmpty(s) && !s.equals("0"))
{
setExpiresTime(System.currentTimeMillis() + 1000L * Long.parseLong(s));
}
}
public void setExpiresTime(long l)
{
mExpiresTime = l;
}
public void setRefreshToken(String s)
{
mRefreshToken = s;
}
public void setToken(String s)
{
mAccessToken = s;
}
public void setUid(String s)
{
mUid = s;
}
public Bundle toBundle()
{
Bundle bundle = new Bundle();
bundle.putString("uid", mUid);
bundle.putString("access_token", mAccessToken);
bundle.putString("refresh_token", mRefreshToken);
bundle.putString("expires_in", Long.toString(mExpiresTime));
return bundle;
}
public String toString()
{
return (new StringBuilder("uid: ")).append(mUid).append(", ").append("access_token").append(": ").append(mAccessToken).append(", ").append("refresh_token").append(": ").append(mRefreshToken).append(", ").append("expires_in").append(": ").append(Long.toString(mExpiresTime)).toString();
}
}